﻿//using dotnet2cache.Abstractions;
//using Microsoft.Extensions.Caching.Memory;
//using Microsoft.Extensions.Primitives;
//using System;
//using System.Collections.Generic;
//using System.Text;

//namespace dotnet2cache.Core
//{
//    public class CacheItemEntry : ICacheItemEntry
//    {
//        public Func<object> GetSourceData { get; set; }

//        public object Key => "";

//        public object Value { get; set; }
//        public DateTimeOffset? AbsoluteExpiration { get; set; }
//        public TimeSpan? AbsoluteExpirationRelativeToNow { get; set; }
//        public TimeSpan? SlidingExpiration { get; set; }

//        public IList<IChangeToken> ExpirationTokens => throw new NotImplementedException();

//        public IList<PostEvictionCallbackRegistration> PostEvictionCallbacks => throw new NotImplementedException();

//        public CacheItemPriority Priority { get; set; }
//        public long? Size { get; set; }

//        public void Dispose()
//        {
//            throw new NotImplementedException();
//        }
//    }
//}
